<?php

require_once('OP.php');

class Opcion extends ObjetoPersistente {
	public $acronimo;
	public $enunciado;
	public $fecha_reg;
	public $fecha_mod;
	public $id_usuario;		
    
	public function __construct($atributos = array()) {
		parent::__construct($atributos);
		self::$verbose_name = 'Opcion';
		self::$verbose_plural = 'Opciones';
	}

	public static function obtenerOpcionOrdenados() {
		$g = new Opcion();
		$g = $g->obtenerOrdenados('fecha_mod');
		return $g;
	}

	public static function obtenerOpcionPorId($id) {
		$g = new Opcion();
		$g = $g->filtrarPorID($id);
		return $g[0];
	}

	public static function obtenerIdOpcion($acronimo) {
		$g = new Opcion();
		$g = $g->filtrar('acronimo', '"' . $acronimo . '"');
		if (empty($g))
			return False;
		return $g[0]->id;
	}

        function obtenerOpcionT(){
            $aux = new Opcion();
            $a = $aux->obtenerTodos();
            if (!empty($a) && $a != False){
                return $a;
            }
            return False;
        }

	public static function borrarOpcion($id){
		$a=Opcion::obtenerOpcionPorId($id);
		if($a == False){
			return False;
		}
		$a->borrar();
		return True;
	}

	public static function insertarOpcion($acronimo, $enunciado, $fecha_reg, $fecha_mod, $id_usuario) {
		$aux = new Opcion();
		if ($aux->obtenerIdOpcion($acronimo) != False){
			return False;
		}		
        $a = new Opcion(array('acronimo' => $acronimo, 'enunciado' => $enunciado, 'fecha_reg' => $fecha_reg, 'fecha_mod' => $fecha_mod, 'id_usuario' => $id_usuario));
		$a->guardar();
		return True;
	}
    
    public static function modificarOpcion($id, $acronimo, $enunciado, $fecha_reg, $fecha_mod, $id_usuario) {
		$aux = new Opcion();
        $us = Opcion::obtenerOpcionPorId($id);
        if ($aux->obtenerIdOpcion($acronimo) != False && $us->acronimo != $acronimo){
			return False;
		}
        $a = new Opcion(array('id' => $id, 'acronimo' => $acronimo, 'enunciado' => $enunciado, 'fecha_reg' => $fecha_reg, 'fecha_mod' => $fecha_mod, 'id_usuario' => $id_usuario));
		$a->guardar();
		return True;
	}
}
?>
